//package com.javaserve.vo;
//
//import com.javaserve.entity.SysUser;
//import org.springframework.security.core.GrantedAuthority;
//import org.springframework.security.core.authority.SimpleGrantedAuthority;
//import org.springframework.security.core.userdetails.UserDetails;
//import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
//
//import java.util.Collection;
//import java.util.List;
//
//
//public class SecurityUser implements UserDetails {
//    private List<SimpleGrantedAuthority> authorityList;
//    private final SysUser sysUser;
//
//    public SecurityUser(SysUser sysUser){
//        this.sysUser = sysUser;
//    }
//    @Override
//    public Collection<? extends GrantedAuthority> getAuthorities() {
//        return authorityList;
//    }
//
//    public void setAuthorityList(List<SimpleGrantedAuthority> authorityList) {
//        this.authorityList = authorityList;
//    }
//
//    @Override
//    public String getPassword() {
//        String password = sysUser.getPassword();
//        sysUser.setPassword(null);
//        return password;
//    }
//
//    @Override
//    public String getUsername() {
//        return this.sysUser.getUserName();
//    }
//
//    @Override
//    public boolean isAccountNonExpired() {
//        return sysUser.getAccountNoExpired().equals(1);
//    }
//
//    @Override
//    public boolean isAccountNonLocked() {
//        return sysUser.getAccountNoLocked().equals(1);
//    }
//
//    @Override
//    public boolean isCredentialsNonExpired() {
//        return sysUser.getCredentialsNoExpired().equals(1);
//    }
//
//    @Override
//    public boolean isEnabled() {
//        return sysUser.getEnabled().equals(1);
//    }
//}
